package 第四章控制语句;

/*
 * 深入return语句
 *       1、带有return关键字的Java语句只要执行，所在的方法执行结束
 *       2、在同一个作用域当中， return语句下面不能编写任何代码，这些语句始终无法执行，编译报错
 * */
public class MethodTest09 {
    public static void main(String[] args) {
        System.out.println(m());
    }

    // public static int m() {
    // int a=10;
    // if(a>3){         存在判断语句，不能保证肯定有return返回，编译报错
    // return 1;
    // }

    public static int m() {
        int a = 10;
        if (a > 3) {                      //if else能保证肯定有return返回，编译通过
            return 1;
            // System.out.println(1);    //这行代码永远无法执行
        } else {                         //else可以去掉，效果一致

            System.out.println(1);       //这里代码可以，又可能会执行到这里
            return 0;
            // System.out.println(1);     //这行代码永远无法执行
        }
    }

    public static String m1() {
        return 10 > 3 ? "a" : "b";              //三目运算符，程序可以更简单
    }
}

